/*
echo 客户端 udp 实现，测试 udp 缺乏流量控制。
**/

#include "dg_cli.h"
#include <define.h>
#include <error.h>
#include <wrapfunc.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>


int
main(int argc, char **argv) {
	if (argc != 2)
		error_quit("usage: %s ip", argv[0]);

	const char *ip = argv[1];
	struct sockaddr_in servaddr;
	memset(&servaddr, 0, sizeof(servaddr));
	servaddr.sin_family = AF_INET;
	servaddr.sin_port = htons(SERV_PORT);
	Inet_pton(servaddr.sin_family, ip, &servaddr.sin_addr);

	int sockfd = Socket(AF_INET, SOCK_DGRAM, 0);
	dg_cliloop1(sockfd, (struct sockaddr*)&servaddr, sizeof(servaddr));

	Close(sockfd);
	return 0;
}
